package Calendar;

import java.util.Calendar;
import java.util.Date;

//日历介绍
public class Introduce {
    public static void main(String[] args) {
        /*
        public static Calendar getInstance()   获取当前时间的日历对象

        public final Date getTime()   获取日期对象
        public final setTime(Date date)   给日历设置日期对象

        public long getTimeInMi1lis()   拿到时间毫秒值
        public voidsetTimeInMillis(long millis)   给日历设置时间毫秒值

        public int get(int field)    取日期中的某个字段信息
        public void set(int field,int value)   修改日历的某个字段信息
        public void add(int field,int amount)   为某个字段增加/减少指定的值
         */

        //1.获取日历对象
        //注意:Calendar是一个抽象类对象，不能new，而是通过一个静态方法获取它的子类对象
        //底层原理:
        // 将根据系统的不同时区来获取不同的日历对象
        //把纪元，年，月，日，时，分，秒，星期，等等都放到一个数组当中
        /*
        0:纪元
        1:年
        2:月
        3:一年中的第几周
        4:一个月中的第几周
        5:一个月中的第几天
         */

        //注意：月份为范围0~11,如果获取出来的是0，那么实际上是1月
        //星期:在外国人眼里，星期日是一周的一天
        // 1:星期日  2:星期一  3:星期二  4:星期三  5:星期四  6:星期五  7:星期六
        Calendar c=Calendar.getInstance();
        System.out.println(c);

        //修改日历
        Date d=new Date(0L);
        c.setTime(d);
        System.out.println(c);


        /*
        public int get(int field)    取日期中的某个字段信息
        public void set(int field,int value)   修改日历的某个字段信息
        public void add(int field,int amount)   为某个字段增加/减少指定的值
         */

        //public int get(int field)    取日期中的某个字段信息
        int year = c.get(1);
        int month = c.get(2)+1;
        int date= c.get(5);
        int week=c.get(7);
        System.out.println(year+"年"+month+"月"+date+"日"+getWeek(week));

        //public void set(int field,int value)   修改日历的某个字段信息
        c.set(Calendar.YEAR,2000);//将时间修改为2000年
        c.set(Calendar.MARCH,12);//将月份修改为12月，如果超过12则将年份往前推一年
        c.set(Calendar.DAY_OF_MONTH,10);//将天数修改为10日

        //public void add(int field,int amount)   为某个字段增加/减少指定的值
        //对月份进行增加
        c.add(Calendar.MONTH,+1);



    }
    public static String getWeek(int index){

        String[] arr={",","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};

        return arr[index];
    }
}
